Computing the Geometric Intersection Number of Curves
نویسندگان
چکیده
The geometric intersection number of a curve on a surface is the minimal number of selfintersections of any homotopic curve, i.e., of any curve obtained by continuous deformation. Given a curve c represented by a closed walk of length at most ` on a combinatorial surface of complexity n we describe simple algorithms to (1) compute the geometric intersection number of c in O(n+ `2) time, (2) construct a curve homotopic to c that realizes this geometric intersection number in O(n+ `4) time, (3) decide if the geometric intersection number of c is zero, i.e., if c is homotopic to a simple curve, in O(n+ ` log2 `) time. To our knowledge, no exact complexity analysis had yet appeared on those problems. An optimistic analysis of the complexity of the published algorithms for problems (1) and (3) gives at best a O(n+ g2`2) time complexity on a genus g surface without boundary. No polynomial time algorithm was known for problem (2). Interestingly, our solution to problem (3) is the first quasilinear algorithm since the problem was raised by Poincaré more than a century ago. Finally, we note that our algorithm for problem (1) extends to computing the geometric intersection number of two curves of length at most ` in O(n+ `2) time. 1998 ACM Subject Classification F.2.2 Nonnumerical Algorithms and Problems
منابع مشابه
Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time
Simple curves on surfaces are often represented as sequences of intersections with a triangulation. However, topologists have much more succinct ways of representing simple curves such as normal coordinates which are exponentially more succinct than intersection sequences. Nevertheless, we show that the following two basic tasks of computational topology, namely performing a Dehn-twist of a cur...
متن کاملAlgebraic pruning: a fast technique for curve and surface intersection
Computing the intersection of parametric and algebraic curves and surfaces is a fun damental problem in computer graphics and geometric modeling This problem has been extensively studied in the literature and di erent techniques based on subdivision interval analysis and algebraic formulation are known For low degree curves and surfaces algebraic methods are considered to be the fastest whereas...
متن کاملGeometric Intersection of Curves on Surfaces
In order to better understand the geometric intersection number of curves, we introduce a new tool, the smoothing lemma. This lets us write the geometric intersection number i(X, A), where X is a simple curve and A is any curve, canonically as a maximum of various i(X, A), where the A are also simple and independent of X . We use this to get a new derivation of the change of DehnThurston coordi...
متن کاملA Marching Method for Computing Intersection Curves of Two Subdivision Solids
This paper presents a marching method for computing intersection curves between two solids represented by subdivision surfaces of Catmull-Clark or Loop type. It can be used in trimming and boolean operations for subdivision surfaces. The main idea is to apply a marching method with geometric interpretation to trace the intersection curves. We first determine all intersecting regions, then find ...
متن کاملA Triangle-Triangle Intersection Algorithm
The intersection between 3D objects plays a prominent role in spatial reasoning, geometric modeling and computer vision. Detection of possible intersection between objects can be based on the objects’ triangulated boundaries, leading to computing triangle-triangle intersection. Traditionally there are separate algorithms for cross intersection and coplanar intersection. There is no single algor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017